package com.leador.test;

import android.os.Environment;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

/**
 * Created by liuha on 2016/9/29.
 */
public class initData {
    public List<GPSM> getGPMS() throws Exception {
//        int n = 0;
//        List<GPSM> gpsm = new ArrayList<GPSM>();
//        FileReader q=new FileReader(Environment.getExternalStorageDirectory()
//                .getAbsolutePath() + File.separator + "Android/"+"50.txt");
//        BufferedReader br = new BufferedReader(q); //将流整体读取。
//        String str;
//        while((str=br.readLine())!=null){//判断是否是最后一行
//            if(n == 0){
//                n++;
//            }else{
//                String[] con = str.split(",");
//                GPSM gpsm2 = new GPSM();
//                gpsm2.setIndex(Integer.valueOf(con[0]));
//                gpsm2.setX(Double.valueOf(con[1])/3600D);
//                gpsm2.setY(Double.valueOf(con[2])/3600D);
//                gpsm2.setHop(String.valueOf(con[3]));
//                gpsm2.setAngle(Integer.valueOf(con[4]));
//                gpsm2.setSpeed(con[5]);
//                long time = getTime(con[6]);
//                gpsm2.setTime(time);
//                System.out.println("gps  2"+gpsm2.toString()+"\n");
//                gpsm.add(gpsm2);
//            }
//        }

        List<GPSM> gpsm = new ArrayList<GPSM>();
//		FileReader q=new FileReader("C:\\Users\\liuha\\Documents\\Tencent Files\\363884105\\FileRecv\\74155052.xml");
        File f=new File(Environment.getExternalStorageDirectory()
                .getAbsolutePath() + File.separator + "Android/"+"74155052.xml");
        DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
        DocumentBuilder builder=factory.newDocumentBuilder();
        Document doc = builder.parse(f);
        NodeList nl = doc.getElementsByTagName("trackservice");
        for (int i=0;i<nl.getLength();i++){
            String str = doc.getElementsByTagName("points").item(i).getFirstChild().getNodeValue();
            String[] str1 = str.split(";");
            for(String str2:str1){
                String[] str3 = str2.split(",");
                GPSM gp = new GPSM();
                gp.setX(Double.parseDouble(str3[1]));
                gp.setY(Double.parseDouble(str3[2]));
                gp.setTime(Long.parseLong(str3[5]));
                gpsm.add(gp);
            }
        }
        return gpsm;
    }

    public static long getTime(String time) {
        long timeStemp  = 0;
        try{
            SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
            Date date=simpleDateFormat .parse("time");
            timeStemp = date.getTime();
        }catch(Exception e){

        }

        return timeStemp;
    }
}
